#pragma once
#include <iostream>
#include <cstring>
#include <cerrno>
#include <cstdlib>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string>
#include <istream>
#define FIFO_FILE "./myfifo"
#define MODE 0664

enum{
    FIFO_CREATE_ERR=1,
    FIFO_DELETE_ERR=2,
    FIFO_OPEN_ERR=3
};


class Init
{
public:
    Init()
    {
    //创建管道
    int n =mkfifo(FIFO_FILE,MODE);
    if(n<0)
    {
        perror("mkfifo");
        exit(FIFO_CREATE_ERR);
    }
    }

    ~Init()
    {
    //删除管道
    int m=unlink(FIFO_FILE);
    if(m<0)
    {
        perror("unlink");
        exit(FIFO_DELETE_ERR);
    }
    }
};